And make sure it's included everywhere it's needed.
#include "gtkintl.h"
#include "gtkimage.h"
#include "gtklabel.h"
-#include "gtkstack.h"
+#include "gtklistlistmodelprivate.h"
+#include "gtkmaplistmodel.h"
#include "gtkprivate.h"
#include "gtksettings.h"
#include "gtksizegroup.h"
#include "gtksizerequest.h"
+#include "gtkstack.h"
+#include "gtkstylecontext.h"
#include "gtktypebuiltins.h"
-#include "gtklistlistmodelprivate.h"
-#include "gtkmaplistmodel.h"
#include "a11y/gtkwindowaccessible.h"
#include "gtkmain.h"
#include "gtkmarshalers.h"
#include "gtkprivate.h"
+#include "gtkstylecontext.h"
#include "gtktypebuiltins.h"
#include "a11y/gtkbuttonaccessible.h"
#include "gtkmarshalers.h"
#include "gtkprivate.h"
#include "gtksnapshot.h"
+#include "gtkstylecontext.h"
#include <gobject/gvaluecollector.h>
#include "gtkmarshalers.h"
#include "gtkprivate.h"
#include "gtksnapshot.h"
+#include "gtkstylecontext.h"
#include "gtktreeprivate.h"
#include "gtktypebuiltins.h"
#include "gtkorientable.h"
#include "gtkprivate.h"
#include "gtksnapshot.h"
+#include "gtkstylecontext.h"
/**
#include "gtkprivate.h"
#include "gtksizerequest.h"
#include "gtksnapshot.h"
+#include "gtkstylecontext.h"
#include "gtktreeprivate.h"
#include "a11y/gtktextcellaccessible.h"
#include "gtkmarshalers.h"
#include "gtkprivate.h"
#include "gtksnapshot.h"
+#include "gtkstylecontext.h"
/**
#include "gtkprivate.h"
#include "gtkintl.h"
#include "gtksizegroup.h"
+#include "gtkstylecontext.h"
#include <math.h>
#define __GTK_CSS_BOXES_PRIVATE_H__
#include "gtkcsstypesprivate.h"
+#include "gtktypes.h"
G_BEGIN_DECLS
#include "gtk/gtkcssparserprivate.h"
#include "gtk/gtkcsstypesprivate.h"
#include "gtk/gtksnapshot.h"
+#include "gtk/gtkstyleprovider.h"
G_BEGIN_DECLS
#include "gtkcssstylechangeprivate.h"
#include "gtkbitmaskprivate.h"
#include "gtkcsstypesprivate.h"
+#include "gtkstylecontext.h"
G_BEGIN_DECLS
#ifndef __GTK_CSS_PARSER_PRIVATE_H__
#define __GTK_CSS_PARSER_PRIVATE_H__
-#include "gtk/gtkcsstypesprivate.h"
#include <gtk/gtkcssprovider.h>
G_BEGIN_DECLS
#include <cairo.h>
#include <pango/pango.h>
+#include "gtkborder.h"
#include "gtktypes.h"
#include "gtkcssparserprivate.h"
#include "gtkcssvalueprivate.h"
#include <cairo.h>
#include <pango/pango.h>
+#include "gtkborder.h"
#include "gtktypes.h"
#include "gtkcssparserprivate.h"
#include "gtkcssvalueprivate.h"
#include <glib-object.h>
#include <gsk/gsk.h>
-#include <gtk/gtkstylecontext.h>
G_BEGIN_DECLS
#define __GTK_CSS_VALUE_PRIVATE_H__
#include <glib-object.h>
+
#include "gtkcsstypesprivate.h"
+#include "gtkstyleprovider.h"
G_BEGIN_DECLS
#include "gtksettings.h"
#include "gtktypebuiltins.h"
#include "gtksizegroup.h"
+#include "gtkstylecontext.h"
/**
* SECTION:gtkdialog
#include "gtkpicture.h"
#include "gtkselectionprivate.h"
#include "gtksettingsprivate.h"
+#include "gtkstylecontext.h"
#include "gtktooltipprivate.h"
#include "gtkwidgetprivate.h"
#include "gtkwindowgroup.h"
#include "gtkintl.h"
#include "gtkprivate.h"
#include "gtksearchentryprivate.h"
+#include "gtkstylecontext.h"
#include "gtktext.h"
#define BOX_SPACE 6
#include "gtkeventcontrollerkey.h"
#include "gtkflowbox.h"
#include "gtkstack.h"
+#include "gtkstylecontext.h"
struct _GtkEmojiCompletion
{
#include "gtkfontbutton.h"
-#include "gtkmain.h"
#include "gtkbox.h"
-#include "gtklabel.h"
+#include "gtkcssprovider.h"
#include "gtkfontchooser.h"
#include "gtkfontchooserdialog.h"
-#include "gtkimage.h"
+#include "gtkfontchooserutils.h"
+#include "gtkintl.h"
+#include "gtklabel.h"
#include "gtkmarshalers.h"
-#include "gtkseparator.h"
#include "gtkprivate.h"
-#include "gtkintl.h"
-#include "gtkcssprovider.h"
+#include "gtkseparator.h"
+#include "gtkstylecontext.h"
#include <string.h>
#include <stdio.h>
-#include "gtkfontchooserutils.h"
/**
#include "gtkintl.h"
#include "gtkprivate.h"
#include "gtkorientable.h"
+#include "gtkstylecontext.h"
#include "gtktypebuiltins.h"
#include "gtkwidgetprivate.h"
#include "gtkprivate.h"
#include "gtkshow.h"
#include "gtksizerequest.h"
+#include "gtkstylecontext.h"
#include "gtktooltip.h"
#include "gtkwidgetprivate.h"
#include "config.h"
-#include "gtkmenubutton.h"
-#include "gtkmenubuttonprivate.h"
-#include "gtktypebuiltins.h"
-#include "gtkimage.h"
+#include "gtkaccessible.h"
#include "gtkactionable.h"
+#include "gtkimage.h"
+#include "gtkintl.h"
#include "gtkmain.h"
-#include "gtkaccessible.h"
+#include "gtkmenubutton.h"
+#include "gtkmenubuttonprivate.h"
#include "gtkpopover.h"
-#include "a11y/gtkmenubuttonaccessible.h"
-
#include "gtkprivate.h"
-#include "gtkintl.h"
+#include "gtkstylecontext.h"
+#include "gtktypebuiltins.h"
+
+#include "a11y/gtkmenubuttonaccessible.h"
struct _GtkMenuButtonPrivate
{
#include "config.h"
-#include <string.h>
-
#include "gtkmessagedialog.h"
-#include "gtkdialogprivate.h"
+
#include "gtkaccessible.h"
-#include "gtkbuildable.h"
-#include "gtklabel.h"
#include "gtkbox.h"
+#include "gtkbuildable.h"
+#include "gtkdialogprivate.h"
#include "gtkintl.h"
+#include "gtklabel.h"
#include "gtkprivate.h"
+#include "gtkstylecontext.h"
#include "gtktypebuiltins.h"
+#include <string.h>
+
/**
* SECTION:gtkmessagedialog
* @Short_description: A convenient message window
#include "config.h"
#include "gtkorientableprivate.h"
+
#include "gtkprivate.h"
+#include "gtkstylecontext.h"
#include "gtktypebuiltins.h"
#include "gtkintl.h"
#include "config.h"
#include "gtkoverlay.h"
+
#include "gtkbuildable.h"
-#include "gtkscrolledwindow.h"
-#include "gtkwidgetprivate.h"
+#include "gtkintl.h"
#include "gtkmarshalers.h"
-#include "gtksnapshot.h"
-
#include "gtkprivate.h"
-#include "gtkintl.h"
+#include "gtkscrolledwindow.h"
+#include "gtksnapshot.h"
+#include "gtkstylecontext.h"
+#include "gtkwidgetprivate.h"
/**
* SECTION:gtkoverlay
#include "gtkbutton.h"
#include "gtkcenterbox.h"
#include "gtkentryprivate.h"
+#include "gtkeventcontrollerkey.h"
#include "gtkintl.h"
#include "gtkprivate.h"
#include "gtkrevealer.h"
#include "gtksearchentryprivate.h"
#include "gtksnapshot.h"
-#include "gtkeventcontrollerkey.h"
+#include "gtkstylecontext.h"
/**
* SECTION:gtksearchbar
*/
#include "config.h"
-#include "gtkseparatormenuitem.h"
+
#include "gtkseparatortoolitem.h"
+
#include "gtkintl.h"
-#include "gtktoolbarprivate.h"
#include "gtkprivate.h"
+#include "gtkseparatormenuitem.h"
+#include "gtkstylecontext.h"
+#include "gtktoolbarprivate.h"
#include "gtkwidgetprivate.h"
/**
#include "config.h"
-#include <string.h>
-
-#include "gtksettings.h"
-
#include "gtksettingsprivate.h"
-#include "gtkintl.h"
-#include "gtkwidget.h"
-#include "gtkprivate.h"
+
#include "gtkcssproviderprivate.h"
#include "gtkhslaprivate.h"
+#include "gtkintl.h"
+#include "gtkprivate.h"
+#include "gtkscrolledwindow.h"
+#include "gtkstylecontext.h"
#include "gtkstyleproviderprivate.h"
#include "gtktypebuiltins.h"
#include "gtkversion.h"
-#include "gtkscrolledwindow.h"
+#include "gtkwidget.h"
+
#include "gdk/gdk-private.h"
+#include <string.h>
+
#ifdef GDK_WINDOWING_X11
#include "x11/gdkx.h"
#include <pango/pangofc-fontmap.h>
#include "gtkshortcutlabel.h"
#include "gtkshortcutswindowprivate.h"
#include "gtksizegroup.h"
+#include "gtkstylecontext.h"
#include "gtktypebuiltins.h"
/**
#include "gtkbindings.h"
#include "gtkbox.h"
+#include "gtkeventcontrollerkey.h"
#include "gtkgrid.h"
#include "gtkheaderbar.h"
#include "gtkintl.h"
#include "gtklabel.h"
#include "gtklistbox.h"
+#include "gtkmain.h"
#include "gtkmenubutton.h"
#include "gtkpopover.h"
#include "gtkprivate.h"
#include "gtkshortcutsshortcutprivate.h"
#include "gtksizegroup.h"
#include "gtkstack.h"
+#include "gtkstylecontext.h"
#include "gtktogglebutton.h"
#include "gtktypebuiltins.h"
#include "gtkwidgetprivate.h"
-#include "gtkeventcontrollerkey.h"
-#include "gtkprivate.h"
-#include "gtkintl.h"
-#include "gtkmain.h"
/**
* SECTION:gtkshortcutswindow
*/
#include "config.h"
+
#include "gtkstackswitcher.h"
-#include "gtkradiobutton.h"
-#include "gtklabel.h"
+
#include "gtkdnd.h"
#include "gtkdragdest.h"
+#include "gtkimage.h"
+#include "gtkintl.h"
+#include "gtklabel.h"
#include "gtkorientable.h"
#include "gtkprivate.h"
-#include "gtkintl.h"
-#include "gtkwidgetprivate.h"
-#include "gtktypebuiltins.h"
-#include "gtkimage.h"
+#include "gtkradiobutton.h"
#include "gtkselectionmodel.h"
+#include "gtkstylecontext.h"
+#include "gtktypebuiltins.h"
+#include "gtkwidgetprivate.h"
/**
* SECTION:gtkstackswitcher
#include "config.h"
-#include "gtktogglebutton.h"
+#include "gtktogglebuttonprivate.h"
#include "gtkbuttonprivate.h"
-#include "gtktogglebuttonprivate.h"
+#include "gtkintl.h"
#include "gtklabel.h"
#include "gtkmain.h"
#include "gtkmarshalers.h"
#include "gtkprivate.h"
-#include "gtkintl.h"
+#include "gtkstylecontext.h"
+
#include "a11y/gtktogglebuttonaccessible.h"
#include "gtkmarshalers.h"
#include "gtkprivate.h"
#include "gtkscrollable.h"
+#include "gtkstylecontext.h"
#include "gtktypebuiltins.h"
#include "gtkwidgetprivate.h"
#ifndef __GTK_WIN32_THEME_PART_H__
#define __GTK_WIN32_THEME_PART_H__
+#include "gtkborder.h"
#include "gtkcssparserprivate.h"
G_BEGIN_DECLS
#include "gtklabel.h"
#include "gtklistbox.h"
#include "gtksizegroup.h"
+#include "gtkstylecontext.h"
#include "gtkswitch.h"
#include "gtkwidgetprivate.h"